

<!DOCTYPE html>
<html lang="zh-CN">

<head><meta name="generator" content="Hexo 3.9.0">
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>归档 - 杨云召 | 博客: 2017</title>
  <meta name="apple-mobile-web-app-capable" content="yes">
  <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
  <meta name="google" content="notranslate">

  
  
  <meta name="description" content="不人云亦云，只求接近真相"> 
  
  <meta name="author" content="杨云召（Flywith24）"> 

  
    <link rel="icon" href="/images/icons/favicon-16x16.png" type="image/png" sizes="16x16">
  
  
    <link rel="icon" href="/images/icons/favicon-32x32.png" type="image/png" sizes="32x32">
  
  
    <link rel="apple-touch-icon" href="/images/icons/apple-touch-icon.png" sizes="180x180">
  
  
    <meta rel="mask-icon" href="/images/icons/stun-logo.svg" color="#333333">
  
  
    <meta rel="msapplication-TileImage" content="/images/icons/favicon-144x144.png">
    <meta rel="msapplication-TileColor" content="#000000">
  

  <link rel="stylesheet" href="/css/style.css">

  
  <link rel="stylesheet" href="//at.alicdn.com/t/font_1445822_hhodbqn7tit.css">
  

  
  
  <link rel="stylesheet" href="https://cdn.bootcss.com/fancybox/3.5.7/jquery.fancybox.min.css">
  

  
  
  <link rel="stylesheet" href="https://cdn.bootcss.com/highlight.js/9.18.1/styles/xcode.min.css">
  

  <script>
    var CONFIG = window.CONFIG || {};
    var ZHAOO = window.ZHAOO || {};
    CONFIG = {
      isHome: false,
      fancybox: true,
      pjax: false,
      lazyload: {
        enable: true,
        loadingImage: '/images/theme/loading.gif',
      },
      donate: {
        enable: true,
        alipay: 'https://gitee.com/flywith24/Album/raw/master/img/20201015113301.jpg',
        wechat: 'https://gitee.com/flywith24/Album/raw/master/img/20201015112814.png'
      },
      motto: {
        api: '',
        default: '不人云亦云，只求接近真相.'
      },
      galleries: {
        enable: true
      },
      fab: {
        enable: true,
        alwaysShow: false
      },
      carrier: {
        enable: true
      },
      daovoice: {
        enable: true
      }
    }
  </script>

  

  
</head></html>
<body class="lock-screen">
  <div class="loading"></div>
  


<nav class="navbar">
  <div class="left"></div>
  <div class="center">归档</div>
  <div class="right">
    <i class="iconfont iconmenu j-navbar-menu"></i>
  </div>
</nav>

  <nav class="menu">
  <div class="menu-wrap">
    <div class="menu-close">
      <i class="iconfont iconbaseline-close-px"></i>
    </div>
    <ul class="menu-content">
      
      
      
      
      <li class="menu-item"><a href="/ " class="underline"> 首页</a></li>
      
      
      
      
      <li class="menu-item"><a href="/archives " class="underline"> 归档</a></li>
      
      
      
      
      <li class="menu-item"><a href="/tags " class="underline"> 标签</a></li>
      
      
      
      
      <li class="menu-item"><a href="/categories " class="underline"> 分类</a></li>
      
      
      
      
      <li class="menu-item"><a href="/about " class="underline"> 关于</a></li>
      
    </ul>
    <div class="menu-copyright"><p>Copyright© 2017 - 2020 ❤️ Flywith24</p></div>
  </div>
</nav>
  <main id="main">
  <section class="archive">
    <div class="archive-container">
      <div class="archive-post">
        <h3 class="archive-total">归档: 35 篇</h3>
        
        
        
        <h3 class="archive-year">2020 年</h3>
        
        <div class="archive-item">
          <a class="archive-date" href="/2020/09/04/AccountManager/">九月 04</a>
          <a class="archive-title" href="/2020/09/04/AccountManager/">使用 AccountManager 实现系统内共享账号</a>
        </div>
        
        
        <div class="archive-item">
          <a class="archive-date" href="/2020/08/18/Framework-Compile/">八月 18</a>
          <a class="archive-title" href="/2020/08/18/Framework-Compile/">源码编译与烧写</a>
        </div>
        
        
        <div class="archive-item">
          <a class="archive-date" href="/2020/07/01/Tips-ProcessLifecycle/">七月 01</a>
          <a class="archive-title" href="/2020/07/01/Tips-ProcessLifecycle/">使用 ProcessLifecycle 优雅地监听应用前后台切换</a>
        </div>
        
        
        <div class="archive-item">
          <a class="archive-date" href="/2020/05/20/Tips-Navagion+DynamicFeatureModule/">五月 20</a>
          <a class="archive-title" href="/2020/05/20/Tips-Navagion+DynamicFeatureModule/">使用 Navigation + Dynamic Feature Module 实现模块化</a>
        </div>
        
        
        <div class="archive-item">
          <a class="archive-date" href="/2020/05/18/Tips-Coil/">五月 18</a>
          <a class="archive-title" href="/2020/05/18/Tips-Coil/">新的图片加载库？基于Kotlin协程的图片加载库——Coil</a>
        </div>
        
        
        <div class="archive-item">
          <a class="archive-date" href="/2020/04/30/Jetpack-fragment-savestate/">四月 30</a>
          <a class="archive-title" href="/2020/04/30/Jetpack-fragment-savestate/">setRetainInstance 被弃用，那么 fragment 是如何保存状态的？</a>
        </div>
        
        
        <div class="archive-item">
          <a class="archive-date" href="/2020/04/30/Jetpack-fragment-ResultAPI/">四月 30</a>
          <a class="archive-title" href="/2020/04/30/Jetpack-fragment-ResultAPI/">1.3.0-alpha04 来袭，Fragment 间通信的新姿势</a>
        </div>
        
        
        <div class="archive-item">
          <a class="archive-date" href="/2020/04/29/Jetpack-fragment-setMaxLifecycle/">四月 29</a>
          <a class="archive-title" href="/2020/04/29/Jetpack-fragment-setMaxLifecycle/">setMaxLifecycle 上位，setUserVisibleHint 被弃用</a>
        </div>
        
        
        <div class="archive-item">
          <a class="archive-date" href="/2020/04/15/Tips-Components-Jump/">四月 15</a>
          <a class="archive-title" href="/2020/04/15/Tips-Components-Jump/">Android 组件化不使用 Router 如何实现组件间 activity 跳转</a>
        </div>
        
        
        <div class="archive-item">
          <a class="archive-date" href="/2020/04/15/Tips-includeBuild/">四月 15</a>
          <a class="archive-title" href="/2020/04/15/Tips-includeBuild/">除了 buildSrc 还能这样统一配置依赖版本？巧用 includeBuild</a>
        </div>
        
        
        <div class="archive-item">
          <a class="archive-date" href="/2020/04/15/Tips-StateLiveData/">四月 15</a>
          <a class="archive-title" href="/2020/04/15/Tips-StateLiveData/">巧用 kotlin 扩展函数和 typealias 封装 LiveData</a>
        </div>
        
        
        <div class="archive-item">
          <a class="archive-date" href="/2020/04/09/Jetpack-DataBinding/">四月 09</a>
          <a class="archive-title" href="/2020/04/09/Jetpack-DataBinding/">数据驱动魔法师 何时迎来翻身日？</a>
        </div>
        
        
        <div class="archive-item">
          <a class="archive-date" href="/2020/04/09/Jetpack-fragment-onActivityCreated-Deprecated/">四月 09</a>
          <a class="archive-title" href="/2020/04/09/Jetpack-fragment-onActivityCreated-Deprecated/">终于动手了，onActivityCreated 被弃用</a>
        </div>
        
        
        <div class="archive-item">
          <a class="archive-date" href="/2020/04/09/Jetpack-Recyclerview-Scoroll/">四月 09</a>
          <a class="archive-title" href="/2020/04/09/Jetpack-Recyclerview-Scoroll/">更优雅地恢复 recyclerview 的滚动位置</a>
        </div>
        
        
        <div class="archive-item">
          <a class="archive-date" href="/2020/03/31/Jetpack-LiveData/">三月 31</a>
          <a class="archive-title" href="/2020/03/31/Jetpack-LiveData/">ViewModel的左膀右臂 数据驱动真的香</a>
        </div>
        
        
        <div class="archive-item">
          <a class="archive-date" href="/2020/03/30/Jetpack-Lifecycle/">三月 30</a>
          <a class="archive-title" href="/2020/03/30/Jetpack-Lifecycle/">万物基于Lifecycle 默默无闻大作用</a>
        </div>
        
        
        <div class="archive-item">
          <a class="archive-date" href="/2020/03/23/Jetpack-ViewModel/">三月 23</a>
          <a class="archive-title" href="/2020/03/23/Jetpack-ViewModel/">即使您不使用MVVM也要了解ViewModel ViewModel的职能边界</a>
        </div>
        
        
        <div class="archive-item">
          <a class="archive-date" href="/2020/03/19/Jetpack-ViewModel-SaveState/">三月 19</a>
          <a class="archive-title" href="/2020/03/19/Jetpack-ViewModel-SaveState/">绝不丢失的状态 androidx SaveState ViewModel-SaveState 分析</a>
        </div>
        
        
        <div class="archive-item">
          <a class="archive-date" href="/2020/03/16/Jetpack-fragment-back-stack/">三月 16</a>
          <a class="archive-title" href="/2020/03/16/Jetpack-fragment-back-stack/">从源码的角度看 Fragment 返回栈</a>
        </div>
        
        
        <div class="archive-item">
          <a class="archive-date" href="/2020/03/14/Jetpack-OnBackPressedDispatcher/">三月 14</a>
          <a class="archive-title" href="/2020/03/14/Jetpack-OnBackPressedDispatcher/">Fragment返回栈预备篇 OnBackPressedDispatcher</a>
        </div>
        
        
        <div class="archive-item">
          <a class="archive-date" href="/2020/03/10/Jetpack-fragment-lifecycle/">三月 10</a>
          <a class="archive-title" href="/2020/03/10/Jetpack-fragment-lifecycle/">从源码角度看Fragment的启动流程及生命周期 基于AndroidX Fragment1.2.2</a>
        </div>
        
        
        <div class="archive-item">
          <a class="archive-date" href="/2020/03/02/Jetpack-fragment/">三月 02</a>
          <a class="archive-title" href="/2020/03/02/Jetpack-fragment/">你真的会用Fragment吗？Fragment常见问题以及androidx下Fragment的使用新姿势</a>
        </div>
        
        
        <div class="archive-item">
          <a class="archive-date" href="/2020/03/01/Jetpack-dependencies/">三月 01</a>
          <a class="archive-title" href="/2020/03/01/Jetpack-dependencies/">Jetpack 主要依赖关系</a>
        </div>
        
        
        <div class="archive-item">
          <a class="archive-date" href="/2020/02/29/Jetpack-androidx-activity-fragment/">二月 29</a>
          <a class="archive-title" href="/2020/02/29/Jetpack-androidx-activity-fragment/">AdroidX 下使用 Activity 和 Fragment 的变化</a>
        </div>
        
        
        <h3 class="archive-year">2019 年</h3>
        
        <div class="archive-item">
          <a class="archive-date" href="/2019/11/29/relearn-task-back-stack/">十一月 29</a>
          <a class="archive-title" href="/2019/11/29/relearn-task-back-stack/">【重学Android读书笔记】Activity的任务栈与返回栈</a>
        </div>
        
        
        <div class="archive-item">
          <a class="archive-date" href="/2019/08/30/Xposed/">八月 30</a>
          <a class="archive-title" href="/2019/08/30/Xposed/">【流水账】Xposed模块开发</a>
        </div>
        
        
        <div class="archive-item">
          <a class="archive-date" href="/2019/08/29/iptabels/">八月 29</a>
          <a class="archive-title" href="/2019/08/29/iptabels/">【流水账】iptables 常用指令</a>
        </div>
        
        
        <div class="archive-item">
          <a class="archive-date" href="/2019/08/16/Framework-Option/">八月 16</a>
          <a class="archive-title" href="/2019/08/16/Framework-Option/">记录Framework开发的常用指令</a>
        </div>
        
        
        <div class="archive-item">
          <a class="archive-date" href="/2019/04/13/multi-project-one-module/">四月 13</a>
          <a class="archive-title" href="/2019/04/13/multi-project-one-module/">多个项目添加依赖同一个模块</a>
        </div>
        
        
        <h3 class="archive-year">2017 年</h3>
        
        <div class="archive-item">
          <a class="archive-date" href="/2017/07/06/Mac-decompile/">七月 06</a>
          <a class="archive-title" href="/2017/07/06/Mac-decompile/">Mac下Android反编译初探</a>
        </div>
        
        
        <div class="archive-item">
          <a class="archive-date" href="/2017/07/04/Handler/">七月 04</a>
          <a class="archive-title" href="/2017/07/04/Handler/">Handler深入分析</a>
        </div>
        
        
        <div class="archive-item">
          <a class="archive-date" href="/2017/06/18/2-2-grade/">六月 18</a>
          <a class="archive-title" href="/2017/06/18/2-2-grade/">2.2从教务系统查询成绩并计算绩点——山东建筑大学为例</a>
        </div>
        
        
        <div class="archive-item">
          <a class="archive-date" href="/2017/06/18/2-1-first-program/">六月 18</a>
          <a class="archive-title" href="/2017/06/18/2-1-first-program/">2.1开始第一个爬虫程序</a>
        </div>
        
        
        <div class="archive-item">
          <a class="archive-date" href="/2017/06/05/1-1-use-function/">六月 05</a>
          <a class="archive-title" href="/2017/06/05/1-1-use-function/">1.1使用函数</a>
        </div>
        
        
        <div class="archive-item">
          <a class="archive-date" href="/2017/06/05/0-indtall-python/">六月 05</a>
          <a class="archive-title" href="/2017/06/05/0-indtall-python/">0.从零开始，Python的安装</a>
        </div>
        
      </div>
    </div>
  </section>
</main>
  <footer class="footer">
  <div class="footer-social">
    
    
    
    
    
    <a href="tencent://message/?Menu=yes&uin=1032367864 " target="_blank" onMouseOver="this.style.color= '#12B7F5'"
      onMouseOut="this.style.color='#33333D'">
      <i class="iconfont footer-social-item  iconQQ "></i>
    </a>
    
    
    
    
    
    <a href="javascript:; " target="_blank" onMouseOver="this.style.color= '#8bc34a'"
      onMouseOut="this.style.color='#33333D'">
      <i class="iconfont footer-social-item  iconwechat-fill "></i>
    </a>
    
    
    
    
    
    <a href="https://flywith24.gitee.io/about/ " target="_blank" onMouseOver="this.style.color= '#d32f2f'"
      onMouseOut="this.style.color='#33333D'">
      <i class="iconfont footer-social-item  iconheart "></i>
    </a>
    
    
    
    
    
    <a href="https://github.com/Flywith24 " target="_blank" onMouseOver="this.style.color= '#24292E'"
      onMouseOut="this.style.color='#33333D'">
      <i class="iconfont footer-social-item  icongithub-fill "></i>
    </a>
    
    
    
    
    
    <a href="mailto:youngyunzhao@163.com " target="_blank" onMouseOver="this.style.color='#FFBE5B'"
      onMouseOut="this.style.color='#33333D'">
      <i class="iconfont footer-social-item  iconmail"></i>
    </a>
    
  </div>
  <div class="footer-copyright"><p>Copyright© 2017 - 2020 ❤️ Flywith24</p></div>
</footer>
  
      <div class="fab fab-plus">
    <i class="iconfont iconplus"></i>
  </div>
  
  <div class="fab fab-daovoice">
    <i class="iconfont iconcomment"></i>
  </div>
  
  <div class="fab fab-up">
    <i class="iconfont iconcaret-up"></i>
  </div>
  
<script src="/live2dw/lib/L2Dwidget.min.js?094cbace49a39548bed64abff5988b05"></script><script>L2Dwidget.init({"pluginRootPath":"live2dw/","pluginJsPath":"lib/","pluginModelPath":"assets/","tagMode":false,"debug":false,"model":{"jsonPath":"/live2dw/assets/shizuku.model.json"},"display":{"position":"left","width":150,"height":300},"mobile":{"show":"tfalse"},"log":false});</script></body>

<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>




<script src="https://cdn.bootcdn.net/ajax/libs/jquery.lazyload/1.9.1/jquery.lazyload.min.js"></script>




<script src="https://cdn.bootcss.com/fancybox/3.5.7/jquery.fancybox.min.js"></script>




<script src="/js/utils.js"></script>
<script src="/js/modules.js"></script>
<script src="/js/zui.js"></script>
<script src="/js/script.js"></script>




<script>
  (function (i, s, o, g, r, a, m) {
    i["DaoVoiceObject"] = r;
    i[r] = i[r] || function () {
      (i[r].q = i[r].q || []).push(arguments)
    }, i[r].l = 1 * new Date();
    a = s.createElement(o), m = s.getElementsByTagName(o)[0];
    a.async = 1;
    a.src = g;
    a.charset = "utf-8";
    m.parentNode.insertBefore(a, m)
  })(window, document, "script", ('https:' == document.location.protocol ? 'https:' : 'http:') +
    "//widget.daovoice.io/widget/0f81ff2f.js", "daovoice")
  daovoice('init', {
    app_id: "7785620b"
  }, {
    launcher: {
      disableLauncherIcon: true,
    },
  });
  daovoice('update');
</script>



<script>
  (function () {
    var bp = document.createElement('script');
    var curProtocol = window.location.protocol.split(':')[0];
    if (curProtocol === 'https') {
      bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
    } else {
      bp.src = 'http://push.zhanzhang.baidu.com/push.js';
    }
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(bp, s);
  })();
</script>


<script>
  var _hmt = _hmt || [];
  (function () {
    var hm = document.createElement("script");
    hm.src = "https://hm.baidu.com/hm.js?4c204d8bc027a0455b5fc642ac334ca8";
    var s = document.getElementsByTagName("script")[0];
    s.parentNode.insertBefore(hm, s);
  })();
</script>










</html>